From: Jyrki Gadinger Date: Thu, 6 Mar 2025 08:19:00 +0000 (+0100) Subject: always set a user if we got asked for one X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~12^2~2^2~1^2 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/success/%22http:/www.example.com/cgi/success?a=commitdiff_plain;h=2257d189e4f26cb15ea97303aff7ac39fb746a87;p=nextcloud-desktop.git always set a user if we got asked for one Signed-off-by: Jyrki Gadinger --- diff --git a/src/libsync/accessmanager.cpp b/src/libsync/accessmanager.cpp index 46d8559f7..40ba4fb93 100644 --- a/src/libsync/accessmanager.cpp +++ b/src/libsync/accessmanager.cpp @@ -36,6 +36,13 @@ AccessManager::AccessManager(QObject *parent) : QNetworkAccessManager(parent) { setCookieJar(new CookieJar); + connect(this, &QNetworkAccessManager::authenticationRequired, this, [this](QNetworkReply *reply, QAuthenticator *authenticator) { + if (authenticator->user().isEmpty()) { + qCWarning(lcAccessManager) << "Server requested authentication and we didn't provide a user, aborting ..."; + authenticator->setUser(QUuid::createUuid().toString()); + reply->abort(); + } + }); } QByteArray AccessManager::generateRequestId()